package vo

import (
	"boy-go/pkg/request"
	"boy-go/pkg/xtime"
	"time"
)

type SysPostModel struct {
	PostId     int64   `json:"postId" form:"postId"`         // 岗位ID
	PostCode   *string `json:"postCode" form:"postCode"`     // 岗位编码
	PostName   *string `json:"postName" form:"postName"`     // 岗位名称
	PostSort   *int64  `json:"postSort" form:"postSort"`     // 显示顺序
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}

func (item *SysPostModel) CreateAt(t *time.Time) {
	item.CreateTime = xtime.TS.Format(t)
}
func (item *SysPostModel) UpdateAt(t *time.Time) {
	item.UpdateTime = xtime.TS.Format(t)
}

type QuerySysPostReq struct {
	request.PageRequest         // 分页参数
	PostId              int64   `json:"postId" form:"postId"`         // 岗位ID
	PostCode            *string `json:"postCode" form:"postCode"`     // 岗位编码
	PostName            *string `json:"postName" form:"postName"`     // 岗位名称
	PostSort            *int64  `json:"postSort" form:"postSort"`     // 显示顺序
	Status              *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy            *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime          *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy            *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime          *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark              *string `json:"remark" form:"remark"`         // 备注
}
type ListSysPostRsp struct {
	List  []*SysPostModel
	Total int64
}

type AddSysPostReq struct {
	PostId     int64   `json:"postId" form:"postId"`         // 岗位ID
	PostCode   *string `json:"postCode" form:"postCode"`     // 岗位编码
	PostName   *string `json:"postName" form:"postName"`     // 岗位名称
	PostSort   *int64  `json:"postSort" form:"postSort"`     // 显示顺序
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}
type AddSysPostRsp struct {
	PostId int64 `json:"postId" form:"postId"` // 岗位ID
}

type EditSysPostReq struct {
	PostId     int64   `json:"postId" form:"postId"`         // 岗位ID
	PostCode   *string `json:"postCode" form:"postCode"`     // 岗位编码
	PostName   *string `json:"postName" form:"postName"`     // 岗位名称
	PostSort   *int64  `json:"postSort" form:"postSort"`     // 显示顺序
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}
type EditSysPostRsp struct {
	PostId int64 `json:"postId" form:"postId"` // 岗位ID
}
